LABORATORIO DI INFORMATICA: SISTEMI OPERATIVI

Prof. Brugnara

Anno Accademico 2001/2002

Il corso ha lo scopo di introdurre la programmazione di sistema in ambiente UNIX. Prevede quindi un esame delle chiamate di sistema disponibili per interagire con gli oggetti gestiti da s.o.: files, memoria, processi, ecc.

Ogni argomento viene trattato con una presentazione delle chiamate di sistema pertinenti accompagnata da esempi di utilizzo, in parte svolti dal docente ed in parte proposti agli studenti.

La valutazione e` basata sull'assegmento di un progetto conclusivo che riassume diversi aspetti incontrati e che gli studenti sviluppano nella fase finale del corso.

SOMMARIO

- gestione files

- creazione, apertura, chiusura

- lettura, scrittura, posizionamento

- accesso ad informazioni sul file

- gestione permessi di accesso

- directories

- consultazione e scansione directories

- processi

- gerarchia dei processi

- creazione e terminazione di processi

- esecuzione sincrona e concorrente di processi

- segnali

- diversi tipi di segnali

- spedizione e gestione di segnali

- gruppi di processi

- terminale di controllo

- comunicazione fra processi di tipo message-passing

- creazione ed uso di pipes anonime fra processi correlati

- creazione ed uso di pipes con nome

- comunicazione fra processi con condivisione di memoria

- condivisione di memoria fra processi correlati con memory mapping

- condivisione di memoria con SYSV-IPC

- sincronizzazione con semafori SYSV-IPC